\hypertarget{structShipCAD_1_1FirstCPointPairPredicate}{}\section{Ship\+C\+AD\+:\+:First\+C\+Point\+Pair\+Predicate Struct Reference}
\label{structShipCAD_1_1FirstCPointPairPredicate}\index{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}}


{\ttfamily \#include $<$predicate.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{structShipCAD_1_1FirstCPointPairPredicate_a294ff0c7585171a6e336c78901d5cc09}{operator()} (const std\+::pair$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$, \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$ $>$ \&val)
\item 
\hyperlink{structShipCAD_1_1FirstCPointPairPredicate_a2c8307c90bcf0f16bf3ac3b7b8a92264}{First\+C\+Point\+Pair\+Predicate} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$querypt)
\item 
\hyperlink{structShipCAD_1_1FirstCPointPairPredicate_a64d5b1521a10585bede992002bc0c19f}{First\+C\+Point\+Pair\+Predicate} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Point} $\ast$querypt)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$ \hyperlink{structShipCAD_1_1FirstCPointPairPredicate_a90bf572fb8074e88e02ecfe218515129}{\+\_\+querypt}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 71 of file predicate.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}!First\+C\+Point\+Pair\+Predicate@{First\+C\+Point\+Pair\+Predicate}}
\index{First\+C\+Point\+Pair\+Predicate@{First\+C\+Point\+Pair\+Predicate}!Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}}
\subsubsection[{\texorpdfstring{First\+C\+Point\+Pair\+Predicate(\+Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point $\ast$querypt)}{FirstCPointPairPredicate(ShipCAD::SubdivisionControlPoint *querypt)}}]{\setlength{\rightskip}{0pt plus 5cm}Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate\+::\+First\+C\+Point\+Pair\+Predicate (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$}]{querypt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{structShipCAD_1_1FirstCPointPairPredicate_a2c8307c90bcf0f16bf3ac3b7b8a92264}{}\label{structShipCAD_1_1FirstCPointPairPredicate_a2c8307c90bcf0f16bf3ac3b7b8a92264}


Definition at line 78 of file predicate.\+h.

\index{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}!First\+C\+Point\+Pair\+Predicate@{First\+C\+Point\+Pair\+Predicate}}
\index{First\+C\+Point\+Pair\+Predicate@{First\+C\+Point\+Pair\+Predicate}!Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}}
\subsubsection[{\texorpdfstring{First\+C\+Point\+Pair\+Predicate(\+Ship\+C\+A\+D\+::\+Subdivision\+Point $\ast$querypt)}{FirstCPointPairPredicate(ShipCAD::SubdivisionPoint *querypt)}}]{\setlength{\rightskip}{0pt plus 5cm}Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate\+::\+First\+C\+Point\+Pair\+Predicate (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Subdivision\+Point} $\ast$}]{querypt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{structShipCAD_1_1FirstCPointPairPredicate_a64d5b1521a10585bede992002bc0c19f}{}\label{structShipCAD_1_1FirstCPointPairPredicate_a64d5b1521a10585bede992002bc0c19f}


Definition at line 80 of file predicate.\+h.



\subsection{Member Function Documentation}
\index{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}!operator()@{operator()}}
\index{operator()@{operator()}!Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}}
\subsubsection[{\texorpdfstring{operator()(const std\+::pair$<$ Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point $\ast$, Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point $\ast$ $>$ \&val)}{operator()(const std::pair< ShipCAD::SubdivisionControlPoint *, ShipCAD::SubdivisionControlPoint * > &val)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate\+::operator() (
\begin{DoxyParamCaption}
\item[{const std\+::pair$<$ {\bf Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$, {\bf Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point} $\ast$ $>$ \&}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{structShipCAD_1_1FirstCPointPairPredicate_a294ff0c7585171a6e336c78901d5cc09}{}\label{structShipCAD_1_1FirstCPointPairPredicate_a294ff0c7585171a6e336c78901d5cc09}


Definition at line 73 of file predicate.\+h.



\subsection{Member Data Documentation}
\index{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}!\+\_\+querypt@{\+\_\+querypt}}
\index{\+\_\+querypt@{\+\_\+querypt}!Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate@{Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate}}
\subsubsection[{\texorpdfstring{\+\_\+querypt}{_querypt}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ship\+C\+A\+D\+::\+Subdivision\+Control\+Point}$\ast$ Ship\+C\+A\+D\+::\+First\+C\+Point\+Pair\+Predicate\+::\+\_\+querypt}\hypertarget{structShipCAD_1_1FirstCPointPairPredicate_a90bf572fb8074e88e02ecfe218515129}{}\label{structShipCAD_1_1FirstCPointPairPredicate_a90bf572fb8074e88e02ecfe218515129}


Definition at line 72 of file predicate.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Ship\+C\+A\+Dlib/\hyperlink{predicate_8h}{predicate.\+h}\end{DoxyCompactItemize}
